/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Utilidades;

import com.lowagie.text.Image;
import java.awt.event.KeyEvent;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.imageio.ImageIO;
import javax.swing.DefaultListModel;

/**
 *
 * @author manuel
 */
public class Utils {
    public static DefaultListModel vaciarLista(DefaultListModel model){
        if (!model.isEmpty())
            model.removeAllElements();
        return model;
    }
     //funcion para que se puedan ingresar solo letras
    public static void soloLetras (KeyEvent evt) {
        int k = (int) evt.getKeyChar();
        if (k>47 && k< 58) 
            evt.setKeyChar ((char) KeyEvent.VK_CLEAR);
    }
    
    //funcion para que se puedan ingresar solo numeros    
    public static void soloNumeros (KeyEvent evt) {     
        int k = (int) evt.getKeyChar();
        if (k<47 || k> 58) 
            evt.setKeyChar ((char) KeyEvent.VK_CLEAR);
       }
    public static Calendar dateCalendar(String sql) {
        String[] arr = sql.split("-");
        return new GregorianCalendar(Integer.parseInt(arr[0]), Integer.parseInt(arr[1]), Integer.parseInt(arr[2]));
    }
    
        /**
     * una mierdita ahí
     * @param fecha
     * @return 
     */
    public static String dateSql(Calendar fecha){
        return (fecha.get (Calendar.DAY_OF_MONTH) > 9 ? fecha.get (Calendar.DAY_OF_MONTH) : "0" + (fecha.get (Calendar.DAY_OF_MONTH))) + "/"                                                                      // Año AAAA
        + (fecha.get (Calendar.MONTH) > 8 ? fecha.get (Calendar.MONTH)+1  : "0" + (fecha.get (Calendar.MONTH)+1 ))// Mes MM
        + "/" + fecha.get (Calendar.YEAR) ;                                                                  // Día DD
    }
    
    /**
     * metodo para crear un calendario a partir de un campo de una tabla que devuelve 
     * el calendar en un string
     * @param fecha parametro de la columna de la tabla "fnac"
     * @return 
     */
    public static Calendar reverseDateSql(String fecha){
        String n[]= fecha.split("/");
        return new GregorianCalendar(Integer.parseInt(n[2]),Integer.parseInt(n[1]),Integer.parseInt(n[0]));
    }
    
}